#include "util_string.h"
#include <algorithm>
#include <iomanip>
#include <iostream>
#include <sstream>

namespace util::string
{
std::string Trim(const std::string& str)
{
    auto start = std::find_if_not(str.begin(), str.end(), ::isspace);
    auto end   = std::find_if_not(str.rbegin(), str.rend(), ::isspace).base();
    return (start < end) ? std::string(start, end) : "";
}

std::string FloatToString(float value, int decimalPlaces)
{
    std::ostringstream oss;
    oss << std::fixed << std::setprecision(decimalPlaces) << value;
    return oss.str();
}
}  // namespace util